package com.yourenbang.lingyun.transaction.web.domain.vo.manage;

import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Description
 * @Date 2020/12/3 16:58
 * @Created by Jason
 */
@Data
public class ManageActivateRewardVO implements Serializable, ToJSON {
//姓名,手机号 归属人 归属手机号 channelId 激活奖励 达标奖励 状态 激活奖励时间 达标奖励时间
    public final static Short UN_REGISTER_STATUS = 50; //未注册

    private String merchantNo;
    private String fromUserName;
    private String fromUserPhone;
    private String toUserName;
    private String toUserPhone;
    private BigDecimal amount;
    private BigDecimal freezeAmount;
    private String terminalId;

    private short channelId;
    private String terminalType;
    //40 未开始 10:冻结  20:解冻 30: 失效 50：未注册
    private short status;
    /**
     * 付款状态 10:无需处理(40产品等) 20:待付款 30:付款成功
     */
    private short paymentStatus;
    /**
     * 奖励阶段 : 1 激活 2或3 达标
     */
    private String hierarchy;
    /**
     * 激活时间
     */
    private String activateTime;
    /**
     * 达标时间
     */
    private String standardTime;
    /**
     * 奖励时间
     */
    private String rewardTime;
    /**
     * 奖励来源人id
     */
    private String fromUserBaseId;
    /**
     * 奖励归属人id
     */
    private String toUserBaseId;
    /**
     * 冻结结果交易额/交易笔数
     */
    private String freezeResultTransactionAmount;
    /**
     * 产品类型名称
     */
    private String channelIdName;
    /**
     * 激活返现表主键
     */
    private Integer allyActivateHierarchyId;
    /**
     * 虚拟商户 关联用户的信息
     */
    private String linkUserName;
    private String linkPhone;
    /**
     * 付款时间，主要指50系列
     */
    private String paymentTime;
    /**
     * 备注
     */
    private String remark;

    private String chiefUserName;
    private String chiefPhone;
    private String chiefReferralCode;

    private String centerUserName;
    private String centerPhone;
    private String centerReferralCode;

    private String orgUserName;
    private String orgPhone;
    private String orgReferralCode;

}
